package com.yunkeji.api.user.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户基本信息视图对象
 *
 * @author 老张
 * @date 2024-05-27
 */
@Data
public class UserInfoVo implements Serializable {

    private static final long serialVersionUID = 1L;
    /** 用户Id */
    private Long id;
    /** 爱洞ID */
    private Long platformId;
    /** 性别(未知 2) */
    private Integer sex;

    /** 手机号 */
    private String phone;

    /** 实名认证 0 = 未提交 1=待审核 2=审核通过 3=审核拒绝 */
    private Integer cardAuth;
    /** 真人认证 0 = 未提交 1=待审核 2=审核通过 3=审核拒绝 */
    private Integer videoAuth;
    /** 身份证号码 */
    private String cardNum;
    /** 真实姓名 */
    private String realName;
    /** 视频价格 */
    private BigDecimal videoPrice;
    /** 语音价格 */
    private BigDecimal voicePrice;

    /** 最后登录IP */
    private String loginIp;
    /** 最后登录时间 */
    private Date loginDate;
    /** 状态(0正常 1 封号 2删除 其他参考字典) */
    private Integer status;
    /** 用户在线状态 0 离线 1 忙碌 2空闲 */
    private Integer onlineStatus;
    /** 邀请人ID */
    private Long pid;
    /** 是否启用视频速配 */
    private Integer enableMatch;
    /** 接通成功次数 */
    private Integer callSuccess;
    /** 接通失败次数 */
    private Integer callFail;
    /** 等级 */
    private Integer level;
    /**
     * 账号类型
     *
     * @see com.yunkeji.common.enums.app.AccountTypeEnums
     */
    private Integer accountType;;
    /** 是否勿扰 */
    private Integer disturbFlag;
}
